/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.easoftware.code.beans.cargas;

import com.excel2objects.common.excel.annotations.ExcelColumn;
import java.io.Serializable;
import java.util.Date;
import net.easoftware.code.beans.JpaEntityConverter;
import net.easoftware.code.beans.cargas.annotation.DataFilterConf;
import net.easoftware.code.beans.cargas.impl.OrdenCAFilter;
import net.easoftware.code.beans.facade.LineaNegocio;
import net.easoftware.code.beans.facade.UnidadNegocio;
import net.easoftware.code.beans.jpa.OrdencaStore;
import net.easoftware.code.error.EaError;

/**
 *
 * @author eliu
 */
@DataFilterConf(filter = OrdenCAFilter.class)
public class OrdenCA extends JpaEntityConverter implements Serializable {

    private UnidadNegocio un;
    private LineaNegocio ln;
    @ExcelColumn(order = "1")
    private Integer compania;
    @ExcelColumn(order = "2")
    private Integer codigo;
    @ExcelColumn(order = "3")
    private String nombre;
    @ExcelColumn(order = "4")
    private String noorden;
    @ExcelColumn(order = "5")
    private String tipo;
    @ExcelColumn(order = "6")
    private Integer prod1;
    @ExcelColumn(order = "7")
    private Integer prod2;
    @ExcelColumn(order = "8")
    private Date fechaorden;
    @ExcelColumn(order = "9")
    private Date fechafactura;
    @ExcelColumn(order = "10")
    private String doc;
    @ExcelColumn(order = "11")
    private String segmento;
    @ExcelColumn(order = "12")
    private String zonaventas;
    @ExcelColumn(order = "13")
    private String vendedor;
    @ExcelColumn(order = "14")
    private String estado1;
    @ExcelColumn(order = "15")
    private String estado2;
    @ExcelColumn(order = "16")
    private String usuario;
    @ExcelColumn(order = "17")
    private String pterms;
    @ExcelColumn(order = "18")
    private String descripcion;
    @ExcelColumn(order = "19")
    private String limite;
    @ExcelColumn(order = "23")
    private String subtipo;

    public String getSubtipo() {
        return subtipo;
    }

    public void setSubtipo(String subtipo) {
        this.subtipo = subtipo;
    }

    public UnidadNegocio getUn() {
        return un;
    }

    public void setUn(UnidadNegocio un) {
        this.un = un;
    }

    public LineaNegocio getLn() {
        return ln;
    }

    public void setLn(LineaNegocio ln) {
        this.ln = ln;
    }

    public String getNoorden() {
        return noorden;
    }

    public void setNoorden(String noorden) {
        this.noorden = noorden;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public Integer getProd1() {
        return prod1;
    }

    public void setProd1(Integer prod1) {
        this.prod1 = prod1;
    }

    public Integer getProd2() {
        return prod2;
    }

    public void setProd2(Integer prod2) {
        this.prod2 = prod2;
    }

    public Date getFechaorden() {
        return fechaorden;
    }

    public void setFechaorden(Date fechaorden) {
        this.fechaorden = fechaorden;
    }

    public Date getFechafactura() {
        return fechafactura;
    }

    public void setFechafactura(Date fechafactura) {
        this.fechafactura = fechafactura;
    }

    public String getZonaventas() {
        return zonaventas;
    }

    public void setZonaventas(String zonaventas) {
        this.zonaventas = zonaventas;
    }

    public String getPterms() {
        return pterms;
    }

    public void setPterms(String pterms) {
        this.pterms = pterms;
    }

    public String getSegmento() {
        return segmento;
    }

    public void setSegmento(String segmento) {
        this.segmento = segmento;
    }

    public String getVendedor() {
        return vendedor;
    }

    public void setVendedor(String vendedor) {
        this.vendedor = vendedor;
    }

    public String getEstado1() {
        return estado1;
    }

    public void setEstado1(String estado1) {
        this.estado1 = estado1;
    }

    public String getEstado2() {
        return estado2;
    }

    public void setEstado2(String estado2) {
        this.estado2 = estado2;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getLimite() {
        return limite;
    }

    public void setLimite(String limite) {
        this.limite = limite;
    }

    public Integer getCompania() {
        return compania;
    }

    public void setCompania(Integer compania) {
        this.compania = compania;
    }

    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getDoc() {
        return doc;
    }

    public void setDoc(String doc) {
        this.doc = doc;
    }

    @Override
    public Object getEntityBean() throws EaError {
        this.setDestClassType(OrdencaStore.class);
        OrdencaStore oca = (OrdencaStore) super.getEntityBean();
        oca.setSeg(this.getSegmento());
        return oca;
    }
}
